min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
↳ QTRS
↳ Overlay + Local Confluence
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
LOG(s(s(X))) → QUOT(X, s(s(0)))
QUOT(s(X), s(Y)) → QUOT(min(X, Y), s(Y))
LOG(s(s(X))) → LOG(s(quot(X, s(s(0)))))
MIN(s(X), s(Y)) → MIN(X, Y)
QUOT(s(X), s(Y)) → MIN(X, Y)
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
LOG(s(s(X))) → QUOT(X, s(s(0)))
QUOT(s(X), s(Y)) → QUOT(min(X, Y), s(Y))
LOG(s(s(X))) → LOG(s(quot(X, s(s(0)))))
MIN(s(X), s(Y)) → MIN(X, Y)
QUOT(s(X), s(Y)) → MIN(X, Y)
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
MIN(s(X), s(Y)) → MIN(X, Y)
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
MIN(s(X), s(Y)) → MIN(X, Y)
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
MIN(s(X), s(Y)) → MIN(X, Y)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
QUOT(s(X), s(Y)) → QUOT(min(X, Y), s(Y))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
QUOT(s(X), s(Y)) → QUOT(min(X, Y), s(Y))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
QUOT(s(X), s(Y)) → QUOT(min(X, Y), s(Y))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
min(x0, 0)
min(s(x0), s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
QUOT(s(X), s(Y)) → QUOT(min(X, Y), s(Y))
[QUOT1, s1]
QUOT1: multiset
s1: multiset
0: multiset
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
min(x0, 0)
min(s(x0), s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
LOG(s(s(X))) → LOG(s(quot(X, s(s(0)))))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
log(s(0)) → 0
log(s(s(X))) → s(log(s(quot(X, s(s(0))))))
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
LOG(s(s(X))) → LOG(s(quot(X, s(s(0)))))
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
log(s(0))
log(s(s(x0)))
log(s(0))
log(s(s(x0)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
LOG(s(s(X))) → LOG(s(quot(X, s(s(0)))))
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LOG(s(s(X))) → LOG(s(quot(X, s(s(0)))))
POL(0) = 0
POL(LOG(x1)) = x1
POL(min(x1, x2)) = x1
POL(quot(x1, x2)) = x1
POL(s(x1)) = 1 + x1
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
quot(0, s(Y)) → 0
quot(s(X), s(Y)) → s(quot(min(X, Y), s(Y)))
min(X, 0) → X
min(s(X), s(Y)) → min(X, Y)
min(x0, 0)
min(s(x0), s(x1))
quot(0, s(x0))
quot(s(x0), s(x1))